package com.management.platform.util;

import com.management.platform.model.Sim_information;
import com.management.platform.service.InformationService;
import com.management.platform.util.RedisUtil;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

/**
 * 信息页面的相关信息逻辑
 */
@Component
public class LoginBaseComponent {

  @Autowired
  private RedisUtil redisUtil;

  @Autowired
  private InformationService informationService;

  /** 登录成功查询出所有SIM卡信息**/
  public void login_allInform(){

    List<Sim_information> list = informationService.select_sim_inform_all();
    /**序列化转换为String 类型，存到redis中**/
    String listInformation = JsonUtil.listToJsonString(list);
    redisUtil.set("listInformation",listInformation,0);
  }


  /** 登录成功展示相关SIM卡信息**/
  public void login_information(){

    /**1.查询SIM卡总数 **/
    String SIMTotle = String.valueOf(informationService.SIM_totle());

    /**2.查询月活跃度 通过查询活跃卡总数，前台显示活跃卡总数/SIM卡总数  **/
    //查询出SIM卡最后一次上线时间
    String  ActiveCard = String.valueOf(informationService.SIM_ActivityOfMonth());

    /**3.查询SIM卡计费状态，账户状态，通信状态  **/
    // 规定数据字典，计费状态 0: 沉默期   1: 正常使用   2: 测试期  3: 其他
    List<Map<String,Object>> SIM_charge_type = informationService.SIM_charge_type();
    // 规定数据字典，账户状态 0: 停机   1: 正常   2: 其他
    List<Map<String,Object>> SIM_account_type = informationService.SIM_account_type();
    // 规定数据字典，通信状态 0: 数据服务离线   1: 数据服务在线   2: 短信异常
    List<Map<String,Object>> SIM_correspond_type = informationService.SIM_correspond_type();


  }
}
